package com.ruoyi.lock.service.impl;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.lock.domain.ATenantuser;
import com.ruoyi.lock.mapper.ATenantuserMapper;
import com.ruoyi.lock.service.ITenantInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 租户信息服务实现
 */
@Service
public class TenantInfoServiceImpl implements ITenantInfoService {
    
    @Autowired
    private ATenantuserMapper tenantuserMapper;
    
    /**
     * 根据ID查询租户基本信息
     *
     * @param userId 租户ID
     * @return 租户基本信息
     */
    @Override
    public AjaxResult getTenantInfoById(Long userId) {
        if (userId == null) {
            return AjaxResult.error("租户ID不能为空");
        }
        
        // 查询租户信息
//        ATenantuser tenant = tenantuserMapper.selectATenantuserById(userId);
        
        // 判断租户是否存在
//        if (tenant == null) {
//            return AjaxResult.error("租户不存在");
//        }
        
//        return AjaxResult.success(tenant);
        return null;
    }
    
    /**
     * 根据手机号查询租户基本信息
     *
     * @param phone 手机号
     * @return 租户基本信息
     */
    @Override
    public AjaxResult getTenantInfoByPhone(String phone) {
        if (phone == null || phone.isEmpty()) {
            return AjaxResult.error("手机号不能为空");
        }
        
        // 查询租户信息
        ATenantuser tenant = tenantuserMapper.selectATenantuserByPhone(phone);
        
        // 判断租户是否存在
        if (tenant == null) {
            return AjaxResult.error("租户不存在");
        }
        
        return AjaxResult.success(tenant);
    }
    
    /**
     * 查询租户基本信息列表
     *
     * @param tenant 查询条件
     * @return 租户基本信息列表
     */
    @Override
    public AjaxResult getTenantInfoList(ATenantuser tenant) {
        List<ATenantuser> list = tenantuserMapper.selectATenantuserList(tenant);
        return AjaxResult.success(list);
    }
    
    /**
     * 根据ID查询租户基本信息（精简版）
     *
     * @param userId 租户ID
     * @return 租户基本信息
     */
    public AjaxResult getTenantBasicInfoById(Long userId) {
        if (userId == null) {
            return AjaxResult.error("租户ID不能为空");
        }
        
        // 查询租户信息（仅返回基本字段）
        ATenantuser tenant = tenantuserMapper.selectTenantBasicInfo(userId);
        
        // 判断租户是否存在
        if (tenant == null) {
            return AjaxResult.error("租户不存在");
        }
        
        return AjaxResult.success(tenant);
    }
} 